package com.ruoyi.admin.mapper;

import java.util.List;

import com.ruoyi.admin.domain.ZhxComment;
import com.ruoyi.admin.domain.ZhxTopic;

/**
 * 话题管理Mapper接口
 * 
 * @author ruoyi
 * @date 2024-11-11
 */
public interface ZhxTopicMapper 
{
    /**
     * 查询话题管理
     * 
     * @param topicId 话题管理主键
     * @return 话题管理
     */
    public ZhxTopic selectZhxTopicByTopicId(Long topicId);

    /**
     * 查询话题管理列表
     * 
     * @param zhxTopic 话题管理
     * @return 话题管理集合
     */
    public List<ZhxTopic> selectZhxTopicList(ZhxTopic zhxTopic);

    /**
     * 新增话题管理
     * 
     * @param zhxTopic 话题管理
     * @return 结果
     */
    public int insertZhxTopic(ZhxTopic zhxTopic);

    /**
     * 修改话题管理
     * 
     * @param zhxTopic 话题管理
     * @return 结果
     */
    public int updateZhxTopic(ZhxTopic zhxTopic);

    /**
     * 删除话题管理
     * 
     * @param topicId 话题管理主键
     * @return 结果
     */
    public int deleteZhxTopicByTopicId(Long topicId);

    /**
     * 批量删除话题管理
     * 
     * @param topicIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteZhxTopicByTopicIds(Long[] topicIds);

    /**
     * 获取话题数量
     */
    public int getTopicNum();

    /**
     * 获取今日新增话题数量
     */
    public int getTopicNumToday();

    /**
     * 查询话题列表列表
     * 根据点赞量(likeNum)从高到低排序
     * ORDER BY like_num DESC, create_date ASC
     *
     * @param zhxTopic 评论
     * @return 评论集合
     */
    public List<ZhxTopic> selectZhxTopicListByLike(ZhxTopic zhxTopic);

}
